//-------------------------------------------------------------------
//	Copyright (c) 2012-2014 Zhirnov Andrey
//	This file is part of the "UXGEN-ES" project.
//	See copyright notice in "Engine.h".
//-------------------------------------------------------------------

#pragma once

// Options //
#define __UX_BUILD_STATIC_LIB__
#define __UX_BUILD__

#define UX_LIBARCHIVE_DISABLE
#define UX_ZLIB_DISABLE
//#define _UXS_STD_CONSOLE_DISABLED

#define	UX_STL	Engine

#define LOG_EXT( _text, _level, _file, _line )	__log_write( _text, _level, _file, _line )

extern void __log_write (const char *msg, int type, const char *file, int line);

#include <logger/ux_logger.h>
#include <stl_core/ux_stl_core.h>
//#include <stl_ext/ux_stl_ext.h>
#include <ocf_parser/ux_ocf_parser.h>

#include <stl_ext/Types/TExtString.h>
#include <stl_ext/Math/ImageUtils.h>

#include <stl_ext/Types/TCrypt.h>

namespace Engine
{
	using namespace UXTypes;
	using namespace UXTypesExt;

namespace Utils
{
	using namespace UXLogger;
	using namespace UXMetaTypes;
	using namespace UXParser;
	

	typedef uni_array< const uint8 >	uni_binbuffer_t;

}	// Utils

namespace File
{
	typedef RCryptFile< SimpleFileCryptAlgorithm< 16 > >	SimpleRCryptFile;
	typedef WCryptFile< SimpleFileCryptAlgorithm< 16 > >	SimpleWCryptFile;

}	// File
}	// Engine